package com.calvin.study.gc;

//什么是垃圾回收机制？
//没有引用指向的内存对象都属于内存垃圾（因为这些对象已经无法访问，程序无法使用他们，对程序而言他们已经死亡）。
public class GcTest01 {

	public static void main(String[] args) {
		GcTest01 test = new GcTest01();
		test = null;//手动制造一个垃圾
		System.gc();
		System.out.println("GC完成回收垃圾");
		
	}

	// finalize()方法是在每次执行GC操作之前会调用的方法，可以用它做必要的清理工作。
	// 它是在Object类中定义的，因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者执行其他清理工作。
	@Override
	protected void finalize() throws Throwable {
		System.out.println("GC回收垃圾之前调用该方法");
	}

}
